home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / sox / Makefile.ami < prev    next >
Makefile  |  1994-08-01  |  4KB  |  127 lines

  1. ##
  2. ## Sound Tools Makefile for AMIGA with SAS/C 6.1
  3. ##     builds libst.lib and sox
  4. ##
  5. ## This must be redone to compile with DICE, GCC, etc.
  6. ##
  7. ## Choose the version you wish to compile with:
  8. ## <make-tool> -f Makefile.ami            (for basic version)
  9. ## <make-tool> -f Makefile.ami CPU=030        (for 68030 version)
  10. ## <make-tool> -f Makefile.ami FPU=881        (for 68881 FPU version)
  11. ## <make-tool> -f Makefile.ami CPU=030 FPU=881    (for 030/881 version)
  12. ##
  13. ## Note: This makefile does not work with SAS's 'smake' utility, because
  14. ## 'smake' is weak.  Get yourself a real 'make' tool, such as the port of
  15. ## 'dmake'.  If you can't find one, use the commented-out section below to
  16. ## rewrite this makefile for 'smake'.
  17. ##
  18.  
  19. FSRC= raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c smp.c auto.c
  20. ESRC= copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c reverse.c
  21. PSRC= sox.c
  22.  
  23. SOURCES   = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c
  24.  
  25. HEADERS   = st.h libst.h sfheader.h patchlvl.h 
  26.  
  27. TESTS     = tests.sh monkey.au monkey.voc
  28.  
  29. MISC      = README INSTALL TODO sox.man sox.txt st.man Makefile.unx \
  30.         sb.prog.doc Makefile.bor Makefile.ami
  31.  
  32. SKEL      = skel.c skeleff.c
  33. VMS       = descrip.mms sound2au.com sound2sun.c sound2sun.opt \
  34.         sox.opt tests.com vms.lis
  35.  
  36. AMIGA      = Makefile.ami amiga.h
  37.  
  38. FILES     = $(MISC) $(HEADERS) $(SOURCES) $(VMS) $(AMIGA) $(SKEL) $(TESTS)
  39.  
  40. FOBJ= raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o \
  41.     smp.o auto.o
  42. EOBJ= copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o reverse.o
  43.  
  44. ##SOUNDLIB is defined below
  45. LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
  46.  
  47. ##
  48. ## System dependency parameters
  49. ##
  50. ##
  51. ## Amiga vars for SAS 6.1.
  52. ## Lots of funky stuff here.  Unnecessary, but keeps it neat.
  53. ## Also matches unix makefile more closely.
  54. ##
  55. CC    = sc DEF=__STDC__ DEF=AMIGA
  56. ##IGNore some warnings due to lack of prototyping in SOX code
  57. O    = IGN=85 IGN=93 IGN=100 IGN=154 IGN=161 OPTIMIZE OPTIMIZERINLINELOCAL OPTIMIZERTIME OPTIMIZERALIAS
  58. AR    = oml
  59. AR_ARGS    = a
  60. RM    = delete
  61. MATH    = 
  62. MATH881    = MATH=68881
  63. CPUF    = 
  64. CPUF030    = CPU=68030
  65. MATHLIB    = lib:scm.lib
  66. MATHLIB881    = lib:scm881.lib
  67. DEFS    = 
  68. DEFS881    = DEF=AMIGA_MC68881
  69. DEFS030    = DEF=AMIGA_MC68030
  70. ##
  71. SOX    = sox$(CPU)$(FPU)
  72. SOUNDLIB= libst$(CPU)$(FPU).lib
  73. CFLAGS    += $(O) DEF=AMIGA $(DEFS$(FPU)) $(DEFS$(CPU)) $(MATH$(FPU)) $(CPUF$(CPU))
  74. LIBS    = $(MATHLIB$(FPU)) lib:sc.lib lib:amiga.lib
  75. ##
  76.  
  77. ###################################################
  78. ##This is unnecessary if you have a serious 'make'.
  79. ##If you don't, use it as a guide to building your
  80. ##own makefile.
  81. ###################################################
  82. ##
  83. ## 68000, no FPU
  84. #SOX    = sox
  85. #SOUNDLIB= libst.lib
  86. #MATHLIB    = lib:scm.lib
  87. #CFLAGS    += $(O) DEF=AMIGA
  88. ##
  89. ## 68000, 68881 FPU
  90. #SOX    = sox881
  91. #SOUNDLIB= libst881.lib
  92. #MATHLIB    = lib:scm881.lib lib:scm.lib
  93. #CFLAGS    += $(O) MATH=68881 DEF=AMIGA DEF=AMIGA_MC68881
  94. ##
  95. ## 68030, no FPU
  96. #SOX    = sox030
  97. #SOUNDLIB= libst030.lib
  98. #MATHLIB    = lib:scm.lib
  99. #CFLAGS    += $(O) CPU=68030 DEF=AMIGA
  100. ##
  101. ## 68030, 68881 FPU
  102. #SOX    = sox030881
  103. #SOUNDLIB= libst030881.lib
  104. #MATHLIB    = lib:scm881.lib lib:scm.lib
  105. #CFLAGS    += $(O) MATH=68881 CPU=68030 DEF=AMIGA DEF=AMIGA_MC68881
  106.  
  107. ##
  108. ## start your engines
  109. ##
  110. all: $(SOX)
  111.  
  112. $(SOX): sox.o $(SOUNDLIB)
  113.     slink lib:c.o sox.o to $(SOX) lib $(SOUNDLIB) $(LIBS) SMALLCODE SMALLDATA STRIPDEBUG NOICONS
  114.  
  115. $(SOUNDLIB): $(LIBOBJS)
  116.     $(AR) $(SOUNDLIB) $(AR_ARGS) $(LIBOBJS)
  117.  
  118. sox.o:        sox.c st.h
  119.  
  120. sox.txt: sox.man
  121.     $(RM) sox.txt
  122.     nroff -man sox.man > sox.txt
  123.     nroff -man st.man > st.txt
  124.  
  125. clean:
  126.     $(RM) #?.o
  127.